//减少层级判断  


// 模拟付费课程章节展示  

function doSomething(part, chapter){
    const parts = ['函数编程', '工程化', 'Vue', 'React', 'Node']
    if(part){
        if(parts.includes(part)){
            console.log('属于当前课程')
            if(chapter > 5) {
                console.log('您需要提供 VIP 身份')
            }
        }
    }else{
        console.log('请确认模块信息')
    }
}
doSomething('工程化', 6)



// 优化  
// 当出现多层嵌套的`if...else...`语句时
// 提前将一些不需要的操作return掉  
// 如果遇到对个`else if`,且条件值是固定的，建议使用`switch case`, 使代码看上去整洁且易于维护

function doSomething1(part, chapter){
    const parts = ['函数编程', '工程化', 'Vue', 'React', 'Node']
    if(!part) return console.log('请确认模块信息')
    if(!parts.includes(part)) return 
    console.log('属于当前课程')
    if(chapter > 5){
        console.log('您需要提供 VIP 身份')
    }
}
doSomething1('工程化', 6)
